/*
 * @Author: Marshall
 * @Date: 2024-06-02 21:03:51
 * @LastEditors: Marshall
 * @LastEditTime: 2024-06-07 21:36:01
 * @Description:
 * @FilePath: /yudao-ui-admin-vue3/src/api/scenic/spot/index.ts
 */
import request from '@/config/axios'

// 实践点 VO
export interface SpotVO {
  id: number // 自增主键
  name: string // 实践点名称
  description: string // 实践点描述
  deptId: number // 部门id
  contact: string // 联系人
  contactNumber: string // 联系人号码
  isOpen: boolean // 今日是否开门
  openTimeStart: string // 开放时间开始
  openTimeEnd: string // 开放时间结束
  provinceId: number // 省id
  cityId: number // 市id
  districtId: number // 区县id
  photoUrl: string // 宣传照片，多个,分割
  videoUrl: string // 宣传视屏，多个,分割
}

// 实践点 API
export const SpotApi = {
  // 查询实践点分页
  getSpotPage: async (data: any) => {
    return await request.post({ url: `/scenic/spot/spot_page_by_location`, data })
  },

  // 查询实践点详情
  getSpot: async (id: number) => {
    return await request.get({ url: `/scenic/spot/get?id=` + id })
  },

  // 新增实践点
  createSpot: async (data: SpotVO) => {
    return await request.post({ url: `/scenic/spot/create`, data })
  },

  // 修改实践点
  updateSpot: async (data: SpotVO) => {
    return await request.put({ url: `/scenic/spot/update`, data })
  },

  // 删除实践点
  deleteSpot: async (id: number) => {
    return await request.delete({ url: `/scenic/spot/delete?id=` + id })
  },

  // 导出实践点 Excel
  exportSpot: async (params) => {
    return await request.download({ url: `/scenic/spot/export-excel`, params })
  }
}
